#!/usr/bin/env python
# -*- coding:utf-8 -*-


'''
@CreateTime: 2020/12/10 15:51
@Author : shouke
'''


from components.decoraters.action_decorater import ActionDecorator # 根据插件所在位置

class CustomClassName(object):
    @ActionDecorator.action_register('custom_action_name', 'CustomClassName', 'action_func_name', __name__)
    @classmethod
    def action_func_name(self, config:dict, *args, **kwargs):
        '''
        example

        :param config action动作配置 参考scenarios/scenario_config.py

        user_instance: kwargs['user'] # 压测用户实例
        user_resource_dict: user_instance.user_resource_dict # 存储压测用户独享资源的字典
        chain_id:user_instance.chain_id # 获取当前用户正在压测的链路id
        user_chain_resource_dict: user_instance.user_resource_dict[user_instance.chain_id] # 获取当前压测用户独享的，链路层级的资源（目前链路中定义的变量都存储在链路层级）
        file_data_dict: kwargs['file_data_dict] # 存储压测打开文件资源的字典
        user_share_resource_dict: kwargs['user_share_resource_dict] # 存储压测用户共享资源的字典

        '''

        # do something you want

# 说明 plugings目录下可自由创建python包，管理插件,当然，也可以位于components包下其它任意位置创建python包，管理插件(不推荐)